package com.flyme.module.base.client.api;

import com.flyme.common.core.model.ResultBody;
import com.flyme.common.core.model.query.PagerInfo;
import com.flyme.core.base.supper.entity.EntityMap;
import com.flyme.module.base.client.entity.SysConfig;
import com.flyme.module.base.client.entity.SysSlider;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 轮播图接口
 *
 * @author LYD
 */
@RequestMapping("/slider/")
public interface SysSliderRemoteService {

    /**
     * 轮播图列表
     *
     * @return
     */
    @PostMapping("list")
    ResultBody list(@ModelAttribute(value = "pagerInfo") PagerInfo pagerInfo, SysSlider slider);
    /**
     * 添加轮播图
     * @param slider
     * @return
     */
    @PostMapping(value="add")
    ResultBody add(@ModelAttribute SysSlider slider);
    /**
     * 根据ID查询轮播图
     * @param id
     * @return
     */
    @GetMapping(value = "get/{id}")
    ResultBody get(@PathVariable String id);

    /**
     * 更新轮播图
     *
     * @param slider
     * @return
     */
    @PostMapping("edit")
    ResultBody edit(@ModelAttribute SysSlider slider);
    /**
     * 删除轮播图
     *
     * @param ids
     * @return
     */
    @PostMapping(value="delById")
    ResultBody delByIds(@RequestParam String[] ids);

    /**
     * 更新发布状态
     *
     * @param id
     * @return
     */
    @PostMapping("setSendStatus")
    ResultBody setSendStatus(@RequestParam Long id, @RequestParam Integer sendStatus);

    /**
     * 查询小程序海报
     */
    @PostMapping("getPoster")
    ResultBody getPoster();

    /**
     * 更新小程序海报
     */
    @PostMapping("editPoster")
    ResultBody editPoster(@RequestParam String subForm);

}
